<?php
require_once ('../../connexion.php');
$chemin=$_FILES['image']['name'];     //Le nom original du fichier, comme sur le disque du visiteur (exemple : mon_icone.png).
$typeF=$_FILES['image']['type'];     //Le type du fichier. Par exemple, cela peut être « image/png ».
$sizeF=$_FILES['image']['size'];     //La taille du fichier en octets.
$tmpF=$_FILES['image']['tmp_name']; //L'adresse vers le fichier uploadé dans le répertoire temporaire.
$errorF=$_FILES['image']['error'];    //Le code d'erreur, qui permet de savoir si le fichier a bien été uploadé.

$nom=$_POST['nomImage'];
$idProduit=$_POST['selectProduit'];
$description=nl2br($_POST['descriptionImage']);
$idTypesProd=null;
?>

<fieldset>
		<legend>AJOUT D'IMAGES</legend>
<?php
if ($errorF > 0) 
{
	$erreur = "Impossible d'uploader l'image !";
}else{
	if (file_exists('../../../images/'.$chemin)) {
		echo "<h3 class='error'>Le fichier ".$chemin." est déja présent ou son nom est déjà utilisé par une autre image</h3>";
	}else{
		$check = getimagesize($tmpF);
		if($check !== false) {
			$fullChemin = "../../../images/".$chemin;
			$resultat = move_uploaded_file($tmpF,$fullChemin);
			if ($resultat){
				
				switch ($idProduit) {
					case "aucun":
						$idProduit=null;
						break;
					case "prodCompl":
						$idProduit=null;
						$idTypesProd=3;
						break;
					case (($idProduit!="prodCompl") || ($idProduit!="aucun")):
						$sql='SELECT * FROM produits WHERE id=:id';
						$select = $connection->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
						$select->execute(array(':id' => $idProduit));
						$enregistrement = $select->fetch(PDO::FETCH_OBJ);
						$idTypesProd=$enregistrement->idTypesProd;
						break;
				}
							
				try{
					$sqlInsert='INSERT INTO images (nom, chemin, idProduits, description, idTypesProd) VALUES (:nom, :chemin, :idProduit, :description, :idTypesProd)';
					$insert = $connection->prepare($sqlInsert, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
					$insert->execute(array(':nom' => $nom, ':chemin' => $chemin, ':idProduit' => $idProduit, ':description' => $description, ':idTypesProd' => $idTypesProd));
					echo "<h3>Ajout effectué !</h3>";	
				}catch(Exception $e){
					echo "<h3 class='error'>Une erreur est survenue lors de l'ajout</h3>";
				}
			}else{
				echo "<h3 class='errpr'>Erreur lors du transfert de l'image</h3>";
			}
		} else {
			echo "<h3 class='error'>Ce n'est pas une image !</h3>";
		}
	
	}
}
?>
</fieldset>